home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 January: Mac OS SDK / Dev.CD Jan 98 SDK1.toast / Development Kits (Disc 1) / AsyncDriverSample1.0b4 / TradDriverLoaderLib / TradDriverLoaderLib.p < prev   
Encoding:
Text File  |  1997-05-21  |  2.8 KB  |  80 lines  |  [TEXT/CWIE]

  1. unit TradDriverLoaderLib;
  2.  
  3. (*
  4.     File:        TradDriverLoaderLib.p
  5.  
  6.     Contains:    Pascal interface for the pseudo-DriverLoaderLib for 'DRVR's.
  7.  
  8.     Written by:    Quinn "The Eskimo!"
  9.  
  10.     Copyright:    © 1996 by Apple Computer, Inc., all rights reserved.
  11.  
  12.     Change History (most recent first):
  13.  
  14.     You may incorporate this sample code into your applications without
  15.     restriction, though the sample code has been provided "AS IS" and the
  16.     responsibility for its operation is 100% yours.  However, what you are
  17.     not permitted to do is to redistribute the source as "DSC Sample Code"
  18.     after having made changes. If you're going to re-distribute the source,
  19.     we require that you make it clear in the source that the code was
  20.     descended from Apple Sample Code, but that you've made changes.
  21. *)
  22.  
  23. interface
  24.  
  25.     uses
  26.         Types,
  27.         Devices;
  28.  
  29.     (* The following types are not in the "Devices.p".  I need them 
  30.         because TradGetDriverInformation uses pointers instead
  31.         of var parameters to make it easy to pass nil to
  32.         the parameters you're not interested in.
  33.     *)
  34.  
  35.     type
  36.         DriverFlagsPtr = ^DriverFlags;
  37.         UnitNumberPtr = ^UnitNumber;
  38.         DriverRefNumPtr = ^DriverRefNum;
  39.         DRVRHeaderPtrPtr = ^DRVRHeaderPtr;
  40.     
  41.     (* See "TradDriverLoaderLib.h" for comments.  I couldn't be bothered
  42.         replicating them in both files.
  43.     *)
  44.  
  45.     function TradHigherDriverVersion(var driverVersion1 : NumVersion;
  46.                                         var driverVersion2 : NumVersion) : Boolean;
  47.     function TradHighestUnitNumber : UnitNumber;
  48.     function TradDriverGestaltOn(refNum : DriverRefNum) : OSErr;
  49.     function TradDriverGestaltOff(refNum : DriverRefNum) : OSErr;
  50.     function TradDriverGestaltIsOn(flags : DriverFlags) : Boolean;
  51.     function TradLookupDrivers(beginningUnit : UnitNumber;
  52.                                 endingUnit : UnitNumber;
  53.                                 emptyUnits : Boolean;
  54.                                 var returnedRefNums : ItemCount; 
  55.                                 refNums : DriverRefNumPtr) : OSErr;
  56.     function TradInstallDriverFromPtr(driver : DRVRHeaderPtr;
  57.                                         beginningUnit : UnitNumber;
  58.                                         endingUnit : UnitNumber;
  59.                                         var refNum : DriverRefNum) : OSErr;
  60.     function TradInstallDriverFromHandle(driver : DRVRHeaderHandle;
  61.                                             beginningUnit : UnitNumber;
  62.                                             endingUnit : UnitNumber;
  63.                                             var refNum : DriverRefNum) : OSErr;
  64.     function TradInstallDriverFromResource(rsrcID : SInt16; rsrcName : StringPtr;
  65.                                             beginningUnit : UnitNumber;
  66.                                             endingUnit : UnitNumber;
  67.                                             var refNum : DriverRefNum) : OSErr;
  68.     function TradGetDriverInformation(refNum : DriverRefNum;
  69.                                         thisUnit : UnitNumberPtr;
  70.                                         flags : DriverFlagsPtr;
  71.                                         name : StringPtr;
  72.                                         driverHeader : DRVRHeaderPtrPtr
  73.                                         ) : OSErr;
  74.     function TradOpenInstalledDriver(refNum : DriverRefNum; ioPermission : SInt8) : OSErr;
  75.     function TradRemoveDriver(refNum : DriverRefNum; immediate : Boolean) : OSErr;
  76.     function TradRenameDriver(refNum : DriverRefNum; newDriverName : Str255) : OSErr;
  77.  
  78. end. (* TradDriverLoaderLib *)
  79.  
  80.